package model

type Exam struct {
	Id             uint   `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;" json:"id"`
	StudentId      uint   `gorm:"column:student_id;type:bigint;not null;" json:"student_id"`
	TestPaperId    uint   `gorm:"column:test_paper_id;type:bigint;not null;" json:"test_paper_id"`
	TestQuestionId uint   `gorm:"column:test_question_id;type:bigint;not null;" json:"test_question_id"`
	ExamStatus     uint   `gorm:"column:exam_status;type:tinyint(1);comment:1进行中 2已结束 3未开始。;not null;" json:"exam_status"` // 1进行中 2已结束 3未开始。
	Score          string `gorm:"column:score;type:varchar(200);not null;" json:"score"`
	RightWrong     uint   `gorm:"column:right_wrong;type:tinyint(1);comment:1 正确 2错误;default:NULL;" json:"right_wrong"` // 1 正确 2错误
	StartTime      uint   `gorm:"column:start_time;type:bigint;default:NULL;" json:"start_time"`
	EndTime        uint   `gorm:"column:end_time;type:bigint;default:NULL;" json:"end_time"`
	ParticipatIn   uint   `gorm:"column:participat_in;type:bigint;default:NULL;" json:"participat_in"`
	StudentStatus  uint   `gorm:"column:student_status;type:tinyint(1);comment:1正常 2缺考;default:1;" json:"student_status"` // 1正常 2缺考
}

func (e *Exam) TableName() string {
	return "exam"
}
